package src

type Message struct {
	// 消息发给谁，标识符
	To string `json:"to"`
	// 消息类型
	Type string `json:"type"`
	// 消息内容，json字符串
	Content string `json:"content"`
}

func NewMessage(to string, tp string, content string) Message {
	return Message{To: to, Type: tp, Content: content}
}

const (
	ToSystem = "system"
	ToAdmin  = "admin"
	ToGlobal = "global"

	TypeJoin     = "join"     // 加入房间
	TypeLeave    = "leave"    // 离开房间
	TypeRegister = "register" // 注册客户端身份

	TypeRoom     = "room"     // 房间类消息
	TypePersonal = "personal" // 个人类消息
	TypeUserGroup = "group"   // 一组用户的消息
)

type Messages []Message
